// pages/commit/commit.js
import {
    legitimateIdCard,
    saveTravelerInfo,
    findTravelerInfos
} from "../../api/home"

Page({

    /**
     * 页面的初始数据
     */
    data: {
        active: 0,
        username: "",
        idzhenjian: '',
        phone: '',
        columns: [
            '身份证',
            // "军官证",
            "护照(Passport)",
            // "台胞证",
            // "港澳居民来往内地通行证",
            // "台湾居民来往内大陆通行证",
            // "港澳居民居住证",
            // "台湾居民居住证",
            // "出入境通行证",
        ],
        cardNumber: '',
        cardType: '',
        show: false,
        adultFlag: "",
        faceUrl: "",
        id: "",
        yhListL: ''
    },
    //跳转拍照
    gophoto() {
        wx.navigateTo({
            url: '../photo/photo',
        })
    },
    //点击把照片删掉
    xxxx() {
        console.log("5555");
        let _this = this
        wx.showModal({
            title: '确定要删除吗？',
            success(res) {
                if (res.confirm) {
                    _this.setData({
                        faceUrl: ''
                    })
                    wx.setStorageSync('renlianimg', '')
                } else if (res.cancel) {
                    console.log('用户点击取消')
                }
            }
        })
    },
    //点击取消按钮
    //返回上级（常用参观者页面）
    buybtn1() {
        wx.navigateBack({
            delta: 1
        });
        //
    },
    //跳转查看人脸图
    cookLook() {
        wx.navigateTo({
            url: '../Manface/Manface',
        })
    },
    // 打开证件类型选择器
    onOpen() {
        this.setData({
            show: true
        })
    },
    // 关闭证件类型选择器
    onClose() {
        this.setData({
            show: false
        })
    },
    // 证件类型选择器确认回调
    onConfirm(e) {
        this.setData({
            cardType: e.detail.value,
            show: false
        })
        console.log(e);
        console.log(this.data.cardType);
    },
    //返回上一级
    onClickLeft() {
        wx.navigateBack({
            delta: 1,
        })
    },
    //点击确认
    // buybtn2() {
    //     let personArr = [];
    //     if (this.data.username == "") {
    //         wx.showToast({
    //             title: '用户名未填写',
    //             icon: "none"
    //         })
    //     } else if (this.data.cardType === "") {
    //         wx.showToast({
    //             title: '请选择证件类型',
    //             icon: "none"
    //         })
    //     } else if (this.data.phone != "") {
    //       const tel = /^((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|3])|(19[5|6])|(19[8|9]))\d{8}$/
    //       const phone = tel.test(this.data.phone)
    //       console.log(phone);
    //       if (phone != true) {
    //           wx.showToast({
    //               title: '电话号有误',
    //               icon: "none",
    //           })
    //       } else {
    //           const personArr = wx.getStorageSync('personInfoArr') || [];
    //           console.log(this.id);
    //           console.log(this.data.isEdit);
    //           if (this.data.isEdit) {
    //               const index = personArr.findIndex(item => {
    //                   console.log(item);
    //                   return item.id.toString() === this.id.toString()
    //               })
    //               console.log(index);
    //               console.log(this.data.faceUrl)
    //               console.log(personArr[index]);
    //               console.log("我是修改三33333");
    //               console.log(wx.getStorageSync('renlianimg'));
    //               personArr[index] = {
    //                   id: this.id,
    //                   username: this.data.username,
    //                   cardNumber: this.data.cardType,
    //                   phone: String(this.data.phone),
    //                   columns: this.data.idzhenjian,
    //                   adultFlag: this.data.adultFlag,
    //                   status: 1,
    //                   faceUrl: this.data.faceUrl
    //               }
    //               console.log(index);
    //               console.log(personArr[index]);
    //           } else {
    //               console.log("我是修改三44444444");

    //               const personInfo = {
    //                   id: new Date().getTime(),
    //                   username: this.data.username,
    //                   cardNumber: this.data.cardType,
    //                   phone: String(this.data.phone),
    //                   columns: this.data.idzhenjian,
    //                   adultFlag: this.data.adultFlag,
    //                   status: 0,
    //                   faceUrl: wx.getStorageSync('renlianimg')
    //               }
    //               console.log(personInfo);
    //               personArr.push(personInfo)
    //           }

    //           wx.setStorageSync('personInfoArr', personArr)
    //           wx.setStorageSync('renlianimg', '')
    //           wx.navigateBack({
    //               delta: 1,
    //           })
    //       }
    //   } else if (this.data.idzhenjian == "") {
    //         wx.showToast({
    //             title: '请输入证件号',
    //             icon: "none"
    //         })
    //     } else if (this.data.cardType === "身份证") {
    //         legitimateIdCard({
    //             idCard: this.data.idzhenjian
    //         }).then(res => {
    //             console.log(res);
    //             this.setData({
    //                 //判断用户是否未成年  true成年   false未成年
    //                 adultFlag: res.data.adultFlag
    //             })
    //             if (res.data.cardNumFlag == false) {
    //                 wx.showToast({
    //                     title: '证件号有误',
    //                     icon: "error"
    //                 })
    //             } else {
    //                 const personArr = wx.getStorageSync('personInfoArr') || [];
    //                 console.log(personArr, this.data.isEdit);
    //                 let flag = false
    //                 if (this.data.isEdit) {
    //                     // 拿到当前存在于本地的数据
    //                     // 1. 首先判断是否是修改自己的
    //                     // 2. 然后判断是否是填入的身份证号与本地的其他数据冲突 如果是禁止提交
    //                     // 当前修改的数据
    //                     const arr = personArr.filter((item) => item.id === this.id)
    //                     console.log(arr[0].id, this.id);

    //                     // 其他的数据
    //                     const otherArr = personArr.filter(item => item.id !== this.id)
    //                     if (otherArr.filter(item => item.columns === this.data.idzhenjian).length > 0) {
    //                         wx.showToast({
    //                             title: '身份证已经存在',
    //                             icon: 'none'
    //                         })
    //                         return
    //                     }
    //                     // debugger
    //                     if (arr[0].id === this.id) {
    //                         console.log("我是修改111111");
    //                         const userInfo = {
    //                             id: this.id,
    //                             username: this.data.username,
    //                             cardNumber: this.data.cardType,
    //                             phone: String(this.data.phone),
    //                             columns: this.data.idzhenjian,
    //                             adultFlag: this.data.adultFlag,
    //                             status: 0,
    //                             faceUrl: this.data.faceUrl
    //                         }
    //                         personArr.forEach((item, index) => {
    //                             if (item.id === this.id) {
    //                                 personArr[index] = userInfo
    //                             }
    //                         })
    //                         wx.setStorageSync('personInfoArr', personArr)
    //                         wx.navigateBack({
    //                             delta: 1,
    //                         })
    //                         return
    //                     } else {
    //                         console.log(222);
    //                         return flag = true
    //                     }
    //                 } else {
    //                     // debugger
    //                     var arr = personArr.filter(item => {
    //                         return item.columns === this.data.idzhenjian
    //                     })
    //                     flag = arr.length > 0
    //                     console.log(arr.cardNumber);
    //                     // if (arr.cardNumber !== '身份证') {
    //                     //     flag = true
    //                     // }
    //                     console.log(flag);
    //                     console.log(333);
    //                 }
    //                 console.log(flag);
    //                 if (flag) {
    //                     wx.showToast({
    //                         title: '身份证号码重复',
    //                         icon: 'none'
    //                     })
    //                 } else {
    //                     console.log(this.data.phone);
    //                     if (this.data.isEdit) {
    //                         wx.setStorageSync('personInfoArr', personArr)
    //                     } else {
    //                         console.log("我是修改2222");
    //                         const personInfo = {
    //                             id: new Date().getTime(),
    //                             username: this.data.username,
    //                             cardNumber: this.data.cardType,
    //                             phone: String(this.data.phone),
    //                             columns: this.data.idzhenjian,
    //                             adultFlag: this.data.adultFlag,
    //                             status: 0,
    //                             faceUrl: this.data.faceUrl
    //                         }
    //                         console.log(personInfo);
    //                         personArr.push(personInfo)
    //                     }
    //                     wx.setStorageSync('personInfoArr', personArr)
    //                     wx.setStorageSync('renlianimg', '')
    //                     wx.navigateBack({
    //                         delta: 1,
    //                     })
    //                 }
    //             }

    //         })

    //     } else {
    //         const personArr = wx.getStorageSync('personInfoArr') || [];
    //         console.log(this.id);
    //         console.log(this.data.isEdit);
    //         if (this.data.isEdit) {
    //             const index = personArr.findIndex(item => {
    //                 console.log(item);
    //                 return item.id.toString() === this.id.toString()
    //             })
    //             console.log(index);
    //             console.log(this.data.faceUrl)
    //             console.log(personArr[index]);
    //             console.log("我是修改三33333");
    //             console.log(wx.getStorageSync('renlianimg'));
    //             personArr[index] = {
    //                 id: this.id,
    //                 username: this.data.username,
    //                 cardNumber: this.data.cardType,
    //                 phone: String(this.data.phone),
    //                 columns: this.data.idzhenjian,
    //                 adultFlag: this.data.adultFlag,
    //                 status: 1,
    //                 faceUrl: this.data.faceUrl
    //             }
    //             console.log(index);
    //             console.log(personArr[index]);
    //         } else {
    //             console.log("我是修改三44444444");

    //             const personInfo = {
    //                 id: new Date().getTime(),
    //                 username: this.data.username,
    //                 cardNumber: this.data.cardType,
    //                 phone: String(this.data.phone),
    //                 columns: this.data.idzhenjian,
    //                 adultFlag: this.data.adultFlag,
    //                 status: 0,
    //                 faceUrl: wx.getStorageSync('renlianimg')
    //             }
    //             console.log(personInfo);
    //             personArr.push(personInfo)
    //         }

    //         wx.setStorageSync('personInfoArr', personArr)
    //         wx.setStorageSync('renlianimg', '')
    //         wx.navigateBack({
    //             delta: 1,
    //         })
    //     }
    // },
    //点击确认
    buybtn2() {
        if (this.data.username == "") {
            wx.showToast({
                title: '用户名未填写',
                icon: "none"
            })
        }else if (this.data.phone != "") {
          const tel = /^((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|3])|(19[5|6])|(19[8|9]))\d{8}$/
          const phone = tel.test(this.data.phone)
          console.log(phone);
          if (phone != true) {
              wx.showToast({
                  title: '电话号有误',
                  icon: "none",
              })
          } else {
              const personArr = wx.getStorageSync('personInfoArr') || [];
              console.log(this.id);
              console.log(this.data.isEdit);
              if (this.data.isEdit) {
                  const index = personArr.findIndex(item => {
                      console.log(item);
                      return item.id.toString() === this.id.toString()
                  })
                  saveTravelerInfo({
                    "adults": this.data.adultFlag,
                    "cardNum": this.data.idzhenjian,
                    "certType": this.data.cardType,
                    "faceUrl": this.data.faceUrl,
                    "name": this.data.username,
                    "phone": String(this.data.phone),
                    status:1,
                }).then(res => {
                    console.log(res, '我是添加者');
                    wx.navigateBack({
                        delta: 1,
                    })
                })
              } else {
                saveTravelerInfo({
                    "adults": this.data.adultFlag,
                    "cardNum": this.data.idzhenjian,
                    "certType": this.data.cardType,
                    "faceUrl": this.data.faceUrl,
                    "name": this.data.username,
                    "phone": String(this.data.phone),
                    status:0,
                }).then(res => {
                    console.log(res, '我是添加者');
                    wx.navigateBack({
                        delta: 1,
                    })
                })
              }
          }
      } else if (this.data.cardType === "") {
            wx.showToast({
                title: '请选择证件类型',
                icon: "none"
            })
        } else if (this.data.idzhenjian == "") {
            wx.showToast({
                title: '请输入证件号',
                icon: "none"
            })
        } else if (this.data.cardType === "身份证") {
            legitimateIdCard({
                idCard: this.data.idzhenjian
            }).then(res => {
                console.log(res);
                this.setData({
                    //判断用户是否未成年  true成年   false未成年
                    adultFlag: res.data.adultFlag
                })
                if (res.data.cardNumFlag == false) {
                    wx.showToast({
                        title: '证件号有误',
                        icon: "error"
                    })
                } else {
                    console.log("6666");
                    debugger
                    const otherarr = this.data.yhListL.filter(item => item.cardNum === this.data.idzhenjian).length > 0
                    // console.log(otherarr, "我是条件");
                    //正常添加参观者
                    if (otherarr == true) {
                        wx.showToast({
                            title: '身份证号码重复',
                            icon: 'none'
                        })
                    } else {
                        saveTravelerInfo({
                            "adults": this.data.adultFlag,
                            "cardNum": this.data.idzhenjian,
                            "certType": this.data.cardType,
                            "faceUrl": this.data.faceUrl,
                            "name": this.data.username,
                            "phone": String(this.data.phone),
                            status:0,
                        }).then(res => {
                            console.log(res, '我是添加者');
                            wx.navigateBack({
                                delta: 1,
                            })
                        })
                    }
                }

            })
        } else {
            //正常添加参观者
            saveTravelerInfo({
                "adults": this.data.adultFlag,
                "cardNum": this.data.idzhenjian,
                "certType": this.data.cardType,
                "faceUrl": this.data.faceUrl,
                "name": this.data.username,
                "phone": String(this.data.phone),
                status:0,
            }).then(res => {
                console.log(res, '我是添加者');
                wx.navigateBack({
                    delta: 1,
                })
            })
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        findTravelerInfos().then(res => {
            console.log(res);
            this.setData({
                yhListL: res.data
            })
            console.log(this.data.yhList);
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        if (this.data.faceUrl) {
            this.setData({
                faceUrl: wx.setStorageSync('renlianimg', '')
            })
        } else {
            this.setData({
                faceUrl: wx.getStorageSync('renlianimg')
            })
        }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
     
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
        wx.setStorageSync('renlianimg', "")
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})